規範中的值都有相對的類型,由本章節定義。類型分為語言類型和規範類型。"Type(x)" 表示 "x 的類型" 的簡寫,type 指的就是本章中定義的 ECMAScript 語言和規範類型。
ECMAScript 語言類型指的是我們在開發時能夠直接操作的值,也就是 JavaScript 中的那些類型。包括 Undefined、Null、Boolean、String、Symbol、Number、BigInt 和 Object。
Undefined 型別只有一種值,也就是 undefined。所有變數賦值之前的值都是 undefined。
Null 型別也只有一種值,也就是 null。
Boolean 型別是一個邏輯實體,有兩個值,分別為 true 和 false。
String 型別是一個有序的序列的集合,最大長度為 2 的 53 次方減 1 個元素,通常用於表示文本,每個元素被視為在序列內佔據一個位置。這些位置用 0 及正整數作為索引。第一個元素位於 0。空字串的長度為零,因此不包含任何元素。